Read, write, and execute are the only priveleges you can assign. They have different meanings for files and for directories.
Have a look at the table on this page:
http://webmasterworkshop.com/guides/chmod_guide.shtml
and the Wikipedia article:
http://en.wikipedia.org/wiki/Chmod
In your case, you could use:
chmod -R a=rw dirA
chmod a-w+x dirA
The first command assigns read and write permissions for all groups for dirA and all directories and folders beneath it.
The second modifies the permissions for dirA itself by removing the write permission (so that one cannot add or remove files) and adding execute (so that one can list the directory contents).
The problem with this approach is that only the root user will be able to modify the directory tree.
Depending on how your Samba server is set up, you could perhaps use chown to set the owner/group of the directory and assign permissions differently for user/group/owner.