Russian forces have attacked the west-central Ukrainian city of Vinnytsia, with at least 20 dead and 90 wounded.