Simple explanation: each game has a built-in delay, WC3 uses a standard 250ms delay and SC2 uses 125ms delay. It's due to sync problems (aka spikes). The more delay you have the less spikes you have, the less delay the more spikes. In WC3 CG's most of the time the host will use third-party hacks (VCK, hostbot, etc) to change the delay from 250ms to something much lower (usually 80 or 100) and LAN programs tend to just leave it at the default of 100ms delay for LAN games.
I was really, _really_, hoping with the new WC3 patch blizzard would address this in WC3 since they already did in SC2. But, who knows :/