There's some recent threads about this: the consensus I remember is is can't be done. your firmware should be deleting them for you.
My efibootmgr is clogged up with old boot corpses, and since efibootmgr doesn't actually do anything, if you find a way to mop it up in there, let me know.
@minh that method was not one that was discussed, interesting