'Must' to przymus wewnetrzny. Have to' to przymus odgorny, narzucony.
I must go to the dentist - muszę iść do dentysty bo zaraz zejdę z bólu
I have to go to the dentist - mama mi każe iść do dentysty
'Must' w czasie przeszłym w znaczeniu 'musiałam coś zrobić' czy też 'nakazano mi coś zrobić' przybiera formę 'had to'.
I had to go to the dentist - niezależnie od tego czy ktoś mi kazał, czy to był mój własny wybór, musiałam iść do dentysty.
Z kolei forma 'must have been' oznacza coś zupełnie innego.
Na przykład
It must have been Tom - to musiał być Tomek , jestem pewna że to był Tomek
I przeczeniem tejże formy jest 'can't have been'.
Na przykład
It can't have been Tom - to nie mógł być Tomek, jestem pewna, że to nie był Tomek.