What a selfish, and ignorant brat the 22 year old appears to be.
As he has been like this since day one you couldn't put his behaviour down to worrying about his mothers financial stability as others have suggested.
A mother should always look after her children's needs has also been suggested, a view I agree with entirely, but a 22 year old child?
Admittedly he is still acting like a child, but I would think that in any other family a 22 year old would be classed as an adult!
I am also more than disappointed with the grandma's comments, angry at her daughter for grabbing a slice of happiness.
Try showing compassion.
I think an excellent solution would be for the 22 year old to move in with his grandma.