Yes you can give a dog benadryl. It is just not recommended to give it to them on an extended basis.
I wouldn't, You can give them benadryl for their allergies. As for the anxiety, you can firmly massage their hind legs and back to promote calmness.