Is there a word for a person who give insult/criticism but unable to accept them

thin-skinned

a tendency to get easily upset or offended by the things other people say or do He has such a thin skin that he can't even take a little good-natured teasing.


Edit:

Not a single word you are looking for, but found a good expression for this:

He can dish it but he can't take it

this expression means 'he is very good at criticizing others but he can't accept criticism from others'