He will never stop being your child, and you will always want things to go well for him, but you do need to allow him to find his own way, even if that sometimes means finding out the hard way. Right now, he is getting an idea of the consequences some of his choices can bring, and that is a good thing.
He is living with a friend, so not on the street. Odds are, this friend will ask for some help with rent, electric, something, and your son will gain another lesson. He apparently managed while living and working abroad, so he can do so here.
Perhaps he is angry at his own choices, and wishes he had made different ones sooner. His frustration on not being in a better position at his age possibly is causing him to be angry with everyone else as well.
Remind him that you love and care about him, and that you know he can take care of himself (as he has shown living abroad). He now knows what needs to change to be back in your home. Let him be stubborn about it and give it some thought for awhile. Chances are, as he sorts himself out with work and goals, he will sort himself out with his behavior as well.