Dynamical Neutron Diffraction and Its Application