A declarative region is a place where names can be declared in. I.e. they can be declared in a block, a class body, or in the bodies of a namespace, etc.
A scope is just some snippet of program text. If you say "the scope of this name", this phrase refers to the part of the program text that this name can be found using the names unqualified form.
Currently these two terms are in defective form in the standard, and there is a long standing active issue to fix these defects.