Recognising what she is struggling with physically is a good start.
You say she can handle many finger foods, but the bread is tripping her up - then stick with toast and smaller pieces of bread.
Is she having anything on the bread? Butter will help keep it moist and less doughy and smaller pieces - ie bite size - will stop being able to bite of more than she can chew so to speak You can also try other types of bread - black bread or pumpernickle, which is much firmer than regular white breads.
As for the celery and carrot - that is obviously where they are up to. Charlotte was feeding herself with a fork adn spoon by that age, and people used to give me funny looks for not feeding her...horses for courses sometimes.
But there is no 'right' place to be at this age - she is doing really well and is exactly where she should be for herself.
The teeth will be an issue - you will find the more teeth she gets the more she is comfortable with other foods - Charlotte had NO interest in meat (unless it is was bol sauce or meat pie) until she had a few more teeth - and she didn't cut a single one til she was 9 months old - so let her lead the way.
Have a go with some pasta - like penne or farfalle (bows), some different textured veg - like steamed zucchini sticks, eggplant, fennel, swede... See how she responds and leave the bread alone for a while. Perhaps try giving her only crusts too, they are less doughy and she will have to chew (read: gum lol) them more and get used to the chew chew swallow notion.
HTH And good luck - and btw, not giving her food she is routinely gaggin on = good stuff, not paranoid
Bookmarks