It really depends on tank size and fish size. Sunfish are very territorial, if in a small tank they will be rather aggressive. If in a larger tank where they have space to set up a territory you would have better success. As far as fish size all 3 of those species will eat any fish that will fit in their mouth.