You should first determine if your bathtub is ceramic or porcelain enamel. There are repair kits or even spray for this, and I would suppose the usual places like Home Depot would carry these products.
To patch a hole on the wall, you can use ready-to-use plaster, also in Home Depot.