You don't need to crown the driveway, just make sure that the runoff slopes away from the house at to one and a half inches per ten feet; so if your driveway is 20ft long, the bottom should be 3inches lower than the top. If possible, pitch in two directions, so water runs to the bottom and to the side. (the recommended minimum is 1" to 10', but I like to play safe)
You don't set granite blocks in a mortar bed - it's too rigid and brittle. Use blocks designed for a vehicle driveway (they're thicker than the normal pavers you can buy). Put a good base below that - 8 to 12 inches, compacted. Anything less will not take the weight of the cars for too long. Spend a lot of money and time getting the base right, and the block part of it will be fun.
The internet has a lot of help on how to build and install driveways. My advice is only as follows;
- Prepare your base such that it extends sideways 50% of the depth. So if you're working on a 12" base, you want to prepare an area 6" extra all round (so a 10'x20' drive needs an 11' x 21' base)
- Rent, or buy, a vibrating plate compactor. It's worth it for the speed and quality of finish.
- Don't think that you can get away with a thinner base because you have hard ground. You may get away with it, but it's better to be absolutely sure that the base you've built is to your specifications, not Mother Natures.