The main difference between them is that we usually use ’have to’ for a duty imposed by someone else (I have to go to Paris on a business trip.), while ’must’ refers to a subjective obligation (I must go to Paris someday.) For negative sentences, ’don’t have to’ means ’there is no need to’, while ’mustn’t’ means ’prohibited’.