You need to get a trainer to help you.
He does not respect you and does not view you as a leader. I would also separate the two of them, his dangerous behavior will prevent you from being able to do anything with the mare. When you do have to deal with him use a training stick to keep him out of your space, and don't be afraid to use it.
You really need a trainer though that deals with behavior issues, and can help understand herd dynamics, to work with you and the horse. He has your number and continuing to try and work with him is going to get you hurt, please be safe and get some help.