Antwort
Also im ersten Satz muss es ja heißen (...don't like) also ist not ja schon richtig nur das do fehlt...
Dann für den 2. Satz:
Das Present Progressive (Hilfsverb be + Infinitiv des Verbs + Endung -ing) wird eingesetzt, um eine gegenwärtig stattfindende Handlung auszudrücken: The children are sleeping right now. Die Kinder schlafen gerade.
Deshalb "is having" - weil er immer singt, wenn er badet. Diese Handlung ist ja immer gegenwärtig - weil er immer, wenn er badet singt...