This brings back memories of one of my twins, now 10. He was super-skinny and they didn't have snack time in the afternoon, even though they ate lunch at 11, and got out of school at 4. By the time school ended, he was out energy and overtired. He would throw tantrums and behave very similarly to how you describe. Sometimes we had to carry him upstairs to his room, kicking and screaming, for a time out. He had never behaved like that before, so it took me a while to figure out how to handle it.

I started picking him up at school, rather than have him ride the bus, with a snack literally in hand that he would wolf down. Then I also made the rule that the boys had to rest for 15 minutes before going outside to play. (They happily laid down on the couch to watch TV.) It took about a month, but he finally settled down. I continued with the snacks until about 3rd grade, though.