Hi Geraldine,
I agree with OronD totally. This man does not treat you right. It's good that you are just dating. The purpose of dating is to discern if you can put up with one's behavior. You cannot change his behavior and the way he treats you even if you give him 20 years. But you don't want to waste your precious time on that kind of person, you deserve a more respectful man, someone who you can enjoy with, a man who has more class than him. He can never measure up to your late husband.
Well, just be patient in waiting for the right person. Just pretend you are in a supermarket and shopping for the best fruit or vegetables. Don't pick the rotten or the defective one, it may take a little time to find something appealing to you and does not have a lot of defects, or bruises.
Good luck to you and keep your head up.