It sounds tough. Does he get a full night's sleep, 12 hours + ? A nap in afternoon? If he is tired his behaviour will be bad.
Regular meal times, if snacks then at a regular time between meals.
I've never experienced such physical abuse from a child, it really doesn't sound good, remove yourself from the situation so he is unable to bite you. Know his triggers and be ready to stop him. I wouldn't let him pull out hair, mine gets the odd yank then I move away, say "No, it's not nice, that hurts".
My almost 2 year old doesn't want hugs/physical touch when he is having a little tantrum or upset by something, I'm better to leave him and let him come to me when he's ready, other child would accept a cuddle and cheer up.
Are you in charge or does he decide what happens during your day?
Set up a solid routine if you don't have one so that he knows what to expect.
Remove TV/screen time entirely or limit to 1 hour a day.
If you have to phone dad to come home does he have to know you've done this? You could ask dad privately and not say it's because of his behaviour. At least then he won't link the two together.
My DH has a difficult work pattern it is different each week and can go from days at home to days not seeing children, I'm just honest, dad is here or he isn't, when it's bad it's when dad is at home then needs to go, however to be fair this upset lasts for 5 mins and then they settle down. I don't think DH work pattern has to be an issue unless you are making it one by talking about it negatively.
Try not to show DS how his "love" of daddy makes you feel, he may play up to it if he knows it is upsetting you.
He is young but his "anger" sounds extreme, he has to be taught that hair pulling, biting etc is wrong and he can't get away it. If not now, when, 4, 6, 8, 16?!
If you do all of this and there are still issues then seek help.
I do hope things improve and if you can get a break (covid permitting!) to take stock, make a plan and hopefully things get better!