The reason being that rdate changes the date/time immediately, whereas ntpdate will drift the clock gently until the correct date/time has been reached (for a delta t not too large), in order to not break some software that doesn't like having the time change abruptly.