[OP] Is there any difference in homogeneous mixture and solution?
According to an intro-college textbook, there is no difference: "A homogeneous mixture, also called a solution, exhibits a uniform composition and appears visually the same throughout."
If you look at the definition from IUPAC (the professional organization of chemists), the definition of solution is a bit vague:
[IUPAC] A liquid or solid phase containing more than one substance, when for convenience one (or more) substance, which is called the solvent, is treated differently from the other substances, which are called solutes. [...]
So it does not mention the requirement that the phase be homogeneous.
[OP] Why air is not a solution despite oxygen, nitrogen etc molecules being so small.
Gas mixtures fit the definition of a solution as homogeneous mixture. However, gases are always completely miscible with each other, so at equilibrium they would always be a homogeneous mixture. Maybe the term solution is not used for the gas phase because there is no reason to distinguish, or because there would be no solute-solvent interactions.
[OP] Why glass is mixture and not solution?
Without a source for the statement, and a specification of what types of glasses it applies to, there is no good answer. If someone claimed that glass is a heterogeneous mixture instead of a homogeneous mixture, there would be ways to test that.
It is possible that glass is so different from other materials that it makes sense to classify it with its own term. Here is one source to study the weirdness further.