There are actually a lot of causes for those symptoms, such as Thyroid related, hormone related, Psychological problems, such as depression, irritability, anxiety disorders and panic attacks, Low blood sugar (hypoglycemia), Iron deficiency anemia. The list is almost endless. Without some basic blood work it would be hard to pin point the exact cause to his situation. Especially since those symptoms could be so many different things. Do take him for a check up.. Then your doctor will have a clearer picture of what is going on.
Hope this helps. If you need anything else please feel free to ask
