Dumbells and kettlebells will provide you with the greatest ROM (range of motion) with these activities. They are also both great because they force the user to stabilize all muscles used throughout the movements which leads to better neural muscular response; also known as the “mind body connection.”
Barbells, on the other hand, can also have their advantages. You are able to move more weight, safely which can lead to more myofibril response(meaning you are going to grow more) but many times they are done in a way that is not natural and can place more strain on your body; especially your joints. The best programs, generally, incorporate various methods of exercises and training such as dumbells, kettlebells, barbells, cables, isolation and compound exercises.
Wish you the best of luck,