I tell you what annoys me more than anything, is when people have enough money (really good jobs) and they are still very very tight. I actually think it's a meaness. Nothing to do with being 'careful'. To me, if I have enough, I will give it. This is often to my own detriment as I'm beginning to learn. I think a lot of people are more frugal than I am. But I just like to be a generous person when I can. Would hate to be seen as selfish!
Sorry OP that your 'friend' is being like that. It's hard as I have a few friends who are like this. Some of them live at home with their parents and pay no rent etc and still can't part with their money when they have almost no responsibilities like mortgages, kids etc. Just some people's personalities unfortunately. I do think it'll come back to bite them one day when people stop inviting them to things because they have put themselves out so much for them and got diddly squat in return! Even baking a small cake can go a long way in terms of generosity!