How to texture paint on a different layer?
Not exactly like that, but you could combine different textures by using nodes, mix them all with the Mix RGB to have things like multiply, screen, add, color Burn and so on and you will see your textures over the "texture slot"