Nah, your mode of thinking is correct; it could be helpful to know what each one is more specifically:
Delegates are a way to define callback functions that can be bound and called dynamically. They are essentially function pointers that can be assigned and triggered to call bound functions in C++.
Event Dispatchers are a higher-level concept built on top of delegates, specifically designed to work with Blueprints. They provide an easy way to declare and bind to events within Blueprint graph.
if you’re not concerned with diving into the C++ then you may be having a difficult time with the two parts because you aren’t implementing it that way (code), so it would seem a bit convoluted. Instead, you’d make use of Event Dispatchers within the editor.