Which pretrained model will be best for my dataset?
There's no general answer.  In this field, you'll just have to try multiple approaches and see how well they work.  We usually won't know what will work best until we try it.
I can suggest three candidate approaches:

Get more data.

Use a pre-trained model and fine-tune it.  You can use any state-of-the-art model, pick a version that was pre-trained on ImageNet, and then fine-tune it (either fixing the first n-1 layers and training only the last layer; or training all layers, but with a smaller step size).

Use few-shot learning.  This will probably require more sophisticated methods and more study.


Aggressive data augmentation might be useful.