必须 means "must". When you must do something, you might be forced to do that, or you might personally have the strong desire to do it. 不得不 means "have to". When you have to do something, mostly, you are forced to do it. 得 means more like "have to", and it is mostly used in verbal Chinese.