actually they dont have the obvious differences."羞怯" is more formal,often used in written form.when we use chinese in oral,"害羞" is more proper and common. it's colloquial to say "害羞".
"怯"means scared,and kinda shy in ancient chinese.so "羞怯"=”害羞" and "害怕"
im just trying to translate what my upstairs said..