Hi,
My mum reckons it's because he's stressed out.
could it be "he has" in this case?
No. In this sentence, 'stressed out' is an adjectival phrase describing 'he'.
You can't say 'He has stressed out' for the same reason that you can't say 'He has happy'.
Clive