They can dish it out but they can't take it.
That's the most infallible expression to describe a situation when someone often criticizes other people but does not like it when people do the same to them.
Come on, we're all adults! Be more open-minded bahh! If you can openly criticize others, why can't you even take one? Have you forgotten the expression what goes around, comes around? We do not give all the time, we must learn to receive too.
It's plainly inequitable for some people to see only the badness in others, while we could actually avert our thoughts and become more positive about the whole thing. I simply hate it when people think highly of themselves, claiming themselves to be better than others. Just because the way you do things is different, doesn't mean that you are right! The same goes the other way around.
Frankly speaking, it really fucks me off when you speak to others as if we are stupid. But now i am through wif you and i couldn't be more happier.. So stop annoying me and go jump in the lake!!