This is perfectly normal. Personally I prefer Core Temp's reading over other software, but they should be close in vicinity with each other.
To illustrate my point, here's a CoreTemp shot of Q6600.
As you can see here, the temperature difference between four cores is as much as 9C. However, this is still perfectly normal, as heatsink usually don't have a perfectly uniform heat conducting surface.