Why does water volume decrease when salt is added? Our teacher asks us in the class but I don't find any strong reason.
What you are experiencing is the phenomenon of partial molal properties - components of a mixture contribute unequally to the properties of the mixture.
Sometimes the components of a mixture do not contribute linearly to the properties of a mixture. A well-known example is the water-ethanol system, which has negative excess volume. When 5 mL of water and 95 mL of ethanol are mixed, the final volume is less than 100 mL. See the following graph constructed by Wikipedia user Wilfried Cordes:
Similar behavior is occurring in your sodium chloride and water system. Now, as for why these phenomena occur, a lot of it has to do with intermolecular forces. For example, you could consider that the hydrogen-bonding and dipole-dipole interactions between water and ethanol are perhaps stronger than between water and water or ethanol and ethanol. Additionally, water molecules are smaller than ethanol molecules. There is also a thermodynamic consideration. This state of affairs must represent minimum free energy (maximum entropy).
How can you relate the interactions of sodium and chloride ions with water to the observation of negative excess volume?
(Volume decreases so) shorter bonds between ion and water molecules Water molecules more tightly arranged/pack better/occupy less space Water molecules more ordered/ clustered (around the ions).