Hi,
Bodysurfing and bodyboarding fins are not at all comparable to freediving fins, so I wouldn't recommend them for freedive training.
In general, bodysurfing & bodyboarding fins are very short and provide very little thrust, the goal is to provide a quick start from a still position so you can catch a wave quickly. Also, they are made to be maneuverable as your body twists and bends with the wave. Most bodyboarding & bodysurfing fins have pronounced rails to help the rider track and steer while riding.
Bodyboarding fins (Churchills) are very soft so the rider can hop-up to one knee.
Bodysurfing fins (vipers, Da Fin) are stiffer and have a more pronounced rail to help the rider steer while bodysurfing. Vipers are extremely stiff, like boards, but they are meant for getting into heavy waves like The Wedge in Newport Beach.
Da Fin is a great all-around fin with a stiffer blade and soft, comfortable foot pocket. Da Fin has been used at places like Pipeline and steers well, and can also be used for swimming lap-training.
Because of the short blade, most bodysurfing & bodyboarding fins will actually make you increase your heart-rate while swimming, they are really meant to be pumped hard and fast in short spurts.
If you do want an all-around fin, take a look at the black rubber UDT duck-feet. Hard Malaysian rubber, comfortable foot-pockets, but they are like boards on your legs.
Hope that helps!