Он стеснялся поговорить с девушкой. (coz he felt shy)"He hesitated to speak to girl"
Он не решался поговорить с девушкой. (we don't know why)
Он колебался и не открыл новый бизнес."He hesitated and he didn't open a new business"
Он не решался открыть новый бизнес, и в итоге не открыл.
"Колебаться" implies an oscillation, as if your mind "oscillates" and you can't make a decision.
"Стесняться" means that a person feels shy and can't bring themselves to do something.