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'