Question: what is the difference between a black soul gem and a grand soul gem?
Answer: Black Soul Gems are the only Soul Gems that can hold the souls of NPC races (these are always Grand). Grand Soul Gems can holy any other soul up to Grand level.