Try putting him in a corner of the house (nothing within reach to touch or break) for a time out. You don’t have to call it a time out corner... maybe a cool down corner. Tell him that he can cry and shout all he wants but he can’t leave the corner until he’s calmed down and ready to be nice. The first few times you may need to remind him to sit down and not move from the corner but eventually they’ll get it. You can talk about his emotions and tell him it’s ok to feel these things but he needs to do it in his safe corner where he can’t hurt himself or anyone else.
Reply to Hitting problem 3 year old