The anger and irritability, combined with constant eating, makes me think you should rule out hyperthyroidism (Graves). It's rare in children but very worth ruling out with a simple blood test.

http://www.gdatf.org/about/about-graves-disease/children-graves/