Okay, it sounds like we have a lot of
retraining to do with your dog.
Since you said you have to give him a bath today I'll see what I can say to help, but I can tell you that it is not going to be an easy or a quick thing to fix. It seems he has learned to absolutely hate baths. Can you bath him in a different location than you usually do? He needs to relearn all about baths, but if he is used to bad experiences in the tub he will do the usual behaviors as soon as you carry him toward it. I suggest having Everything you need for a bath, brushes, shampoo, towels ect ready by the sink/tub whatever before you grab him. Since he jumps out I'd suggest having a bath collar (I have a chain collar that I put on my Shih Tzu so the color doesn't get wet and stain her fur and I can move it to wash all of her neck) to keep a hold of him. Putting shampoo and water in a spray bottle before hand works really well when you are lathering him up.
Make absolutely sure the water is not too hot or too cold. There is no way his behavior can improve if he is feeling discomfort.
Ignore the barks and the growls (unless of course you are going to get bit-), yelling at him might be escalating his 'grouchiness'. Try a quick "Shh," or a quiet "eh-eh!" Distract him with peanut butter -- if you spread a line of peanut butter across the side of the tub he may pay more attention to that as apposed to the horrible bath
His threats are working if you stop washing, drying him ect. Reward with treats and praise when he is quiet and non-threatening, even if you think he is still giving you an evil eye.
How is is health, mainly his skin? Is his fur brushed out, ie. no knots, before you bathe him?