What is the difference between a bed sheet and a mattress protector?

A mattress protector is a protective layer between the mattress and the bed sheet, so you would still need a bed sheet.

The bed sheet is to provide a more comfortable surface for you to sleep on and also preserves the mattress protector, while the mattress protector in turn protects the mattress.