All of these phrases refer to something that is either very rare or surprising.
Such as 'as rare as hens teeth', once in a blue moon(it means that something almost never happens), white or purple or even pink elephants are used to describe things a bit weird or just non-existent. :o
But they can all be used in much the same way. :wink: