Have to indica un dovere imposto dall'esterno.
Es.: I have to start working at 8:30 am. That's the rule at my office.
Must é un dovere percepito da chi parla.
Es.: I must buy a present for my mum! It's her birthday tomorrow.
Oppure, immaginate questa situazione:
Doctor: You must stop smoking! (-> é il dottore che impone al paziente di smettere di fumare).
Patient: The doctor said I have to stop smoking. (-> é un obbligo che gli viene imposto dal dottore).
Come é chiaro dagli esempi, must viene seguito da un verbo all'infinito senza la preposizione to.
Inoltre, la differenza più grande sta nel significato delle frasi negative.
Infatti, mustn't é un divieto. Es.: You mustn't park your car here. It is prohibited! (-> viene imposto).
Al contrario, don't have to (o doesn't have to per la 3a persona singolare) esprime la mancanza di obbligo. Praticamente, nega "have to".
Es.: Don't worry, you don't have to wait for me. I can go alone. (->.; Non sei obbligato ad aspettarmi, non é che devi farlo per forza).
Es.: She knows she doesn't have to wear a suit at work, but she just likes it. (-> Non é una regola imposta, é lei che vuole farlo). .
Infine, have to può essere coniugato al passato con had to e al futuro con will have to, nonché nelle domande con do you have to...?, mentre must si usa solo al presente e normalmente solo in frasi affermative.