sounds pretty normal. You can
practice managing frustration gracefully when the stakes are low (time to take a bath, we're all out of cookies, you lost the board game),
model how you are managing frustration: you can say out loud "I am so frustrated! My favorite sock has a hole in it/I got sent back to start in Candy Land/I dropped my last cracker and the dog ate it!" and then narrate "I am going to cut up my sock to use as a rag so I can still enjoy it/take three deep breaths and hope for a better draw on my test turn/eat some carrot sticks if I'm still hungry, then pet the dog"
praise a LOT when he handles something well. Notice what strategies he used and identify them for him. "You were so frustrated when your sister touched your blocks! I like how you got her a toy to keep her busy while you worked." "Thanks for being patient while I was on the phone with Grandma--drawing a picture while you waited for me was a good idea! I'm happy to help you blow up your beach ball now." "I know it was hard for you to stop playing and get dressed. I liked how you sang a song while you were doing it!"
do what helps with just about every 4yo behavior: make sure he gets a lot of time with you, time outside, physical activity, sleep, and healthy food and water. If he's not hungry, thirsty, bored, tired, or wiggly, it will be easier for him to behave. He's basically a two-legged puppy. He'll probably calm down a bit soon. When he's back with his friends, there will also be social pressure to act more reasonably and peer models of how to do it, and that will help.