#1 My D3100 can do 4608 x 3072 px. Does it mean I can do better crop than Medium 3456 x 2304?
#2 What is the difference between image size and camera megapixels?
1. Yes, your crop would have more pixels remaining from the larger image.
If you cropped both to 50% of the image dimensions, the larger image would still have larger dimensions than the smaller one.
2. Image size is 4608 x 3072 pixels. Megapixels is 4608 x 3072 = 14.155776 megapixels (the total count).
3. RGB data size is 3 bytes per pixel, 14.1 mp x 3 = 42 million bytes. Megabytes is a number nearly 5% smaller, 40.5 MB (still the same bytes, just a different numbering system).
Then the JPG file compresses the data to a much smaller file size (but when opened into computer memory, it is still the same 42 million bytes again).
Pixels, Printers, Video - What's With That? is a introduction to digital concepts.