On the structure of numerical sparse semigroups and applications to Weierstrass points