Cinematic motion blur - on camera or post process

Can anyone tell me what the difference is between defining motion blur ‘on camera’ or as a Post Process effect? Which gives better results?