If you have hazy streaks after applying a sealer, then one of two things (or both) has occurred:

1. The sealer should not have been applied.
Many granite colors / varieties are very dense, naturally stain-resistant (stain-proof in some cases) and do not need a sealer. When a stone is very dense, a sealer should not be applied because it will not absorb. When it doesn't absorb, it can leave a hazy, streaky residue on the surface. So, never apply a sealer "just to be safe"... doesn't work that way.

A simple water test is all that is needed to determine if or when granite (or any stone) should be sealed.

2. Sealer was applied incorrectly. Applying a sealer to a stone that doesn't need it is "incorrect". However, you can still get a streaky haze even on a stone that does need a sealer if the sealer is not applied properly. 

If the sealer is left to dry on the surface or simply not wiped up and completely removed from the surface in a timely fashion, it can leave a streaky haze or residue. A sealer must be applied, allowed to absorb for 5 minutes or so and then the excess must be completely removed and the surface wiped dry.

Otherwise, sealer residue is left on the surface and it dries into a streaky haze.

To remove sealer haze first try scrubbing the surface with either 0000 grade steel wool or a Magic Eraser. Sometimes this will be sufficient to remove all haze. If not, then apply acetone to the surface and scrub. Acetone won't harm the stone, but it will remove residues. You may have to repeat the process in order to remove all haze.