Counselling for you would help I think. You need the space to get clarity about your situation. And to adjust to the idea that you are in an abusive relationship.
You are currently in 'rescuing injured animal' phase... as if you can make him better. The idea being that if you can make him better, then you can make life better for you as well, and the dcs. This is a huge misconception. I know, as I spent years thinking my H was either had depression/ASD/paranoid/anger problems that just needed help i.e. needed me to rescue him and find him help. All the time he was treating me with hatred - which predictably, meant that my confidence, self-esteem, resilience, happiness etc were dreadfully damaged.
Problem is, he is abusing you. He's attacking you, accusing you, isolating you from friends and social life. He punishes you for perceived mistakes. This man - for whatever reason which you cannot change - is treating you with cruelty and you are suffering as a result. He has to stop.
Ask yourself if there is anything that justifies his abusive behaviour? The correct answer is NO. Nothing justifies his appalling behaviour towards you. He needs to know that his abuse is totally unacceptable. Do you think he will stop?
Definitely get counselling. You need help to see that you do not deserve to be treated like this. You are the one who needs support. This is not selfish, do it for yourself and your children's happiness.
p.s. he is now an XH.