What's the deal with the "delegate" type in blueprints?

Thanks. The delegates are for custom actions that I want my dialog to be able to trigger. But I think your suggestion of interfaces is probably the way to go. Or just make a custom object-based blueprint with a single event dispatcher which I can make an array of. Cheers!