Unused Monsters
In diabdat.mpq archive and in the code of the game, there are monsters that were never used in the final version of Diablo, but some of them were added in Hellfire expansion for Diablo as new monsters.
In total there are 41 missing monsters in the game - 20 normal and 21 unique. It is unknown why Blizzard removed these monsters, perhaps as it usually happens, they are remains of something that was never fully implemented.
Base Monsters

Level: 8

Level: 7

Level: 5 - 7

Level: 6 - 8

Level: 7 - 9

Level: 8 - 10

Level: 6 - 8

Level: 8 - 10

Level: 9 - 11

Level: 11 - 13

Level: 8 - 10

Level: 9 - 11

Level: 10 - 12

Level: 11 - 13

Level: 11

Level: 14 - 15

Level: 15 - 16

Level: 14 - 16

Level: 15 - 16

Level: 16
Unique Monsters
We have slightly different situation with bosses, as some of them will never appear even if they are based on a monster that is available in the game. This is related to the fact that for a boss to spawn on a certain level, the monster on which it is based must also be present on that level. Some of the bosses have the dungeon level on which they spawn set wrong, hence the game will never generate them.

Type: Lord Sayter
Level: 4

Type: Unseen
Level: 5

Type: Wyrm
Level: 6

Type: Red Storm
Level: 7

Type: Incinerator
Level: 8

Type: Hellstone
Level: 8

Type: Red Death
Level: 8

Type: Storm Rider
Level: 9

Type: Flame Lord
Level: 9

Type: Azure Drake
Level: 13

Type: Litch Demon
Level: 9

Type: Obsidian Lord
Level: 19

Type: Red Death
Level: 9

Type: Storm Lord
Level: 28

Type: Hell Burner
Level: 11

Type: Counselor
Level: 12

Type: Undead Balrog
Level: 11

Type: Unraveler
Level: 12

Type: Hollow One
Level: 13

Type: Pain Master
Level: 13

Type: Reality Weaver
Level: 15