I'm trying to understand the difference between diffeomorphisms, diffeomorphism invariance, reparameterization invariance, and differential structures and how each of these terms relate to physics. Perhaps there's a book out there that explains the differences between these constructs and the relationship between them, with examples and counter examples. Or perhaps someone could run through how all these terms are defined and related. Any help is appreciated. Thanks.