The sound may be coming from the differential but the slipjoint can cause it. From what that mechanic has told you I would look for another opinion. Besides lubing the slipjoint is cheap maintenance and is a known problem on these trucks. I believe there is even a TSB out on it.