system preferences > accounts >
Select your account and select the Startup items tab on the right. Click on the '+' button and browse your apps until you select iCal. Tick the 'hide' box next to iCal. Restart to see it work. OSX should launch iCal, and then hide the app, leaving the correct date in the dock.