Что такое делегат (delegate)? Это тип объекта, который при инициализации ассоциируется с неким методом и позволяет нам, обращаясь к делегату, вызывать этот самый метод.
Для чего это нужно? Один из вариантов использования делегатов — это возможность передачи ассоциированного с делегатом метода в качестве параметра другому методу.
PowerShell это поддерживает? Начиная с версии 6.1 — да.