AceJavelin,
Sonicwall has a feature called SIP Transformations, what others call SIP-ALG. I am not sure as to why this feature was every created as it has never worked on any installation I have been on, but, make sure this is turned off so that it doesn't change your SIP packets.
--Update--
Here are some notes I have on Sonicwall devices.
Get the latest firmware, there are SIP bugs in lower versions that cause "odd" problems.
Uncheck Box - “Use SIP Header Transformation” or “Enable SIP Transformations”
Check Box – Enable Consistent NAT
Additionally, when you set the Global Default UDP timeout value on a SonicWALL firewall, you still MUST fix the pre-existing rules’ individual UDP timeout values. New rules will inherit the Global Default. Since 30 seconds is no longer a sufficient UDP timeout as it once was (to allow for the UDP heartbeat sessions to keep-alive from the phones to the border manager), we must increase the UDP timeout to the suggested 300 seconds Globally on the firewall, AND the specific out-bound firewall rule (or default rule as the case maybe) to the UDP timeout of 300 seconds.
Thanks,
TE