Will a trailer hitch from a 1994 Grand Cherokee fit a 1996 Cherokee XJ?

No, the Grand is different from the Cherokee.