Difference between Carrier Aggregation, Dual Connectivity and Dynamic Spectrum Sharing?

Hello Experts,
Can you provide an explanation of the difference between Carrier Aggregation, Dual Connectivity and Dynamic Spectrum Sharing?
And how the final output difference can be seen in any RF planning tool?