ming bai and dong have same meaning, means "i see,i understand i know". hui means"i can".in another word, when you understand what someone said or his idea,you can say "wo dong le "or"wo ming bai le", but when you know how to do what someone did or you can do that,you can say "wo hui le".the formers have their meaning in mind,the latter have its meaning in act.
about dan shi and ke shi, the latter have a voice gentle.