I believe a free specialty dining is more or less scheduled by Princess, at their convenience. If you want a specific reservation, you'll have to do that when you are onboard and see the maitre d' to make sure it's not processed like a regular reservation (charged to your account).