Kali, I've had the same experiences with my kids as well as my grandkids. What I have done is wash their hair first then put them in the tub. I cleared off my kitchen counter and laid them on it, placing a rolled up towel under their neck. I filled up the side of the sink farthest away from them with water so they wouldn't have to hear the water running. Starting from the lowest part of his head, start wetting his hair with a bowl, very slowly, talking calmly and very quietly. Slowly move up on his head till most of his hair is wet. Then soap it up!

You might have a mirror handy so you can "make a clown" or other silly things... if his hair is long enough.
If it's short, and it won't break your heart, you could buzz it and then just wipe his little skull of with a washcloth!

(

Babies are SO precious!)
I've never tried the goggles, but it might be a good idea, IF that doesn't scare him, too! If he's not acquainted with wearing goggles, that might serve to scare him more wondering why he has to "prepare" to get his head wet.
When you rinse his hair, again start from the lowest part and work your way up being VERY careful to not get his face wet... even if it means pushing the shampoo away from his hair line with your free hand.
You'll eventually gain his trust.
Good luck!
__________________
Psalm 119:105 Thy word is a lamp unto my feet, and a light unto my path.