S.S.
Most finger paint will not stick to a canvas. Finger paint is best for paper products. Acrylic is meant to stick to a canvas and works the best on a canvas. There's many acrylic paints on the market and you should always use only child grade acrylic that is non-toxic and has the conforms to ASTM D-4236 on the packaging. This means it is a U.S. approved non-toxic paint tested and not harmful to children.
Creating a gift one time you should be fine using any type of non-toxic acrylic. But if your children plan on using on a regular bases painting you want to use only child grade paints for kids. There are some acrylic on the market that are safe for kids to use.