I would say, first of all, never respond back to someone who is angry by also acting out in anger... that will only escalate the problem and encourage more bad behavior from them. They'll be thinking why should they stop if you're doing it too?
If it was someone who you only saw once a week or not so often, I would let it slide and ignore it. But because this is someone that you likely see on a daily basis, that's not going to be healthy for you to be around without you establishing some kinds of boundaries. I would start out by making calm (not getting pulled into the tornado), level-headed statements to show where you stand/to keep the focus on the job at hand such as: "I didn't realize you wanted me to cover this table." or "I had to clean off that table before I could seat them." Some people will be calmed down by being around someone who keeps their cool.
Ask questions before you walk away. If you don't feel that what they've told you is specific enough, don't be afraid to ask for them to clarify or to repeat back "Okay, so you want for me to do *this* then *that*, right?" "Do you want for me to do this now or wait until I've finished ____?" "The table nearest the door?" "Could you please repeat that? I want to make sure I understand correctly."
Show kindness to them. This kind of difference between the two of you is enough to make a lot of people realize "Wow, I'm a jerk." It also gives them no excuse to continue the behavior.
If none of those have worked, you're going to need to talk in private. Rule of thumb: Use "I" statements as much as possible. This way you can get your point across, show where YOU stand, and they won't feel threatened or attacked. Try to bring everything back to the way YOU feel, how it's effecting YOUR performance. "I want for us to work well together." "I want to make sure I understand what you're asking for me to do, but it's distracting when I'm being cursed at." "I don't appreciate being cursed at and it's affecting my performance on the job." "It's hard for me to hear what you're saying when you are cursing at me. That's not how I communicate." Just make it clear that that behavior is unacceptable to you, in the most level-headed way possible.
Anything more than that is out of your control. You can't control how she is going to treat others or handle situations. That's her responsibility, not yours. Some people just refuse to compromise and get along with others, be aware of that and know that it doesn't have anything to do with you. What helps me more than anything else is telling myself "This is coming out of her so it reflects on who SHE is, not me." It doesn't matter if she's attacking you or talking down to you... what comes OUT of HER has to do with HER, not you. You are responsible for what comes out of you, that's all.
No matter what... pray for her. It's harder to stay angry at someone when you're bringing them to God to handle.