Such difference between Edge Split as modelling tool and modifier
so why it splits edges and at the same time keeps them connected
  before applying?


Edge split modifier actually split geometry. But you test this using wrong way. Try to add Susurf after Edge Split:



When you adding hooks it moves both arrays of vertex, that splitted by edge split modifier